/**
 * 数据库配置文件
 * 设置MySQL数据库连接参数
 */
const mysql = require('mysql2/promise');

// 数据库连接配置
const dbConfig = {
  connectionString: 'mysql://root:c6mn55bz@life-os-db-mysql.ns-xfsrx7i1.svc:3306/todo_app',
  // 也可以使用以下格式：
  // host: 'life-os-db-mysql.ns-xfsrx7i1.svc',
  // user: 'root',
  // password: 'c6mn55bz',
  // database: 'todo_app',
  // port: 3306,
  connectionLimit: 10  // 连接池最大连接数
};

// 创建连接池
const pool = mysql.createPool(dbConfig.connectionString || {
  host: dbConfig.host,
  user: dbConfig.user,
  password: dbConfig.password,
  database: dbConfig.database,
  port: dbConfig.port,
  waitForConnections: true,
  connectionLimit: dbConfig.connectionLimit,
  queueLimit: 0
});

// 导出连接池以便在应用中使用
module.exports = {
  pool,
  // 辅助方法用于执行SQL查询
  query: async (sql, params) => {
    try {
      const [results] = await pool.execute(sql, params);
      return results;
    } catch (error) {
      console.error('Database query error:', error);
      throw error;
    }
  }
}; 